package DAO;

import java.io.Serializable;
import java.util.ArrayList;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

import to.AmostraPadrao;
import to.Determinacao;
import util.HibernateUtil;

public class AmostraPadraoDAO implements Serializable {

	public ArrayList<AmostraPadrao> buscarTodos() {

		ArrayList<AmostraPadrao> capturaAmostraPadrao = new ArrayList<AmostraPadrao>();
		Session session = null;

		try {
			session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(AmostraPadrao.class);
			capturaAmostraPadrao = (ArrayList<AmostraPadrao>) criteria.list();

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}

		return capturaAmostraPadrao;

	}

	public AmostraPadrao buscarPorCodigo(Integer id) {

		AmostraPadrao retornaTipo = new AmostraPadrao();
		Session session = null;

		try {

			session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(AmostraPadrao.class);
			criteria.add(Restrictions.idEq(id));
			retornaTipo = (AmostraPadrao) criteria.uniqueResult();

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		}

		return retornaTipo;
	}

}
